home *** CD-ROM | disk | FTP | other *** search
- Frequently Asked Questions (FAQS);faqs.287
-
-
-
- Linotype Company (Mac)
- 425 Oser Ave.
- Hauppauge, NY 11788
- (800) 645-5764 (US)
- (800) 832-5288 (NY)
- (800) 387-9553 (Canada)
-
- MacTography
- 326-D North Stonestreet Ave.
- Rockville, MD 20850
- (301) 424-3942
-
- Megatherium Enterprises : Mac The Linguist 2 (Mac)
- P.O. Box 7000-417
- Redondo Beach, CA 90277
- (213) 545-5913
-
- Metro Software, Inc. (HP/IBM)
- 2509 N. Cambell Ave., Ste. 214
- Tucson, AZ 85719
- (602) 299-7313
-
- Modern Graphics :Organic Fonts (Mac)
- P.O. Box 21366
- Indianapolis, IL 46221
- (317) 253-4316
-
- Monotype Typography Inc.
- Suite 504-53 West Jackson Blvd.
- Chicago, IL 60604
- (312) 855-1444
- (800) MONOTYPE
-
- Network Technology Corp. : LaserTEX Font Library (HP/IBM)
- 6825 Lamp Post Lane
- Alexandria, VA 22306
- (703) 765-4506
-
- Nippon Information Science Ltd. (NIS) (Mac)
- Sumire Bldg. 4F
- 5-4-4 Koishikawa
- Bunkyo-ku, Tokyo 112
- Japan
- (03) 945-5955
-
- Olduvai Corporation : Art Fonts (Mac)
- 7520 Red Road, Suite A
- South Miami, FL 33143
- (305) 665-4665
- (800) 822-0772 (FL)
-
- Page Studio Graphics : PIXymbols (Mac)
- 3175 N. Price Rd. #1050
- Chandler, AZ 85224
- (602) 839-2763
-
- Paperback Software : KeyCap Fonts
- 2830 9th St.
- Berkeley, CA 94710
- (415) 644-2116
-
- Prosoft (HP/IBM)
- 7248 Bellair Ave., P.O. Box 560
- North Hollywood, CA 91605
- (818) 764 3131
-
- Qume Corp. (HP/IBM)
- 2350 Qume Dr.
- San Jose, CA 95131
- (800) 223-2479
-
- R.M.C. : PrintR fonts (HP/IBM)
- 12046 Willowood Dr.
- Woodbridge, VA 22192
- (703) 494-2633
-
- S. Anthony Studios : Fonts Vol. 1
- 889 DeHaro Street
- San Francisco, CA 94107
-
- ScenicSoft Inc. : PC-Monochrome (Mac)
- 250 Harbor Bldg.
- 100 2nd Ave. S
- Edmonds, WA 98020
- (206) 776-7760
-
- SMK (Mac)
- 5760 S. Blackstone Ave.
- Chicago, IL 60637
- (312) 947-9157
-
- SoftCraft, Inc. : Fancy Font (HP/IBM)
- 16 North Carrol St., Suite 500
- Madison, WI 53703
- (608) 257-3300
-
- SoftDisk Publishing : DTPublisher Fonts
- P.O. Box 30008
- Shreveport, LA 71130-0008
- (318) 221-8718 or
- (800) 831-2694
-
- Software Apple-cations (Mac)
- 1934 Ridge Point Way
- Boise, ID 83712
- (208) 345-0547
-
- Software Complement : Complementary Type (Mac)
- 8 Penn Ave.
- Metamoras, PA 18366
- (717) 491-2492
-
- Software Shop : Studio 231 (Mac)
- 233 Bedford Ave.
- Bellmore, Long Island, NY 11710
- (516) 785-41447
-
- Software Touch : FontWorks
- 9625 Black Mountain Rd.
- San Diego, CA 92126
- (619) 549-3091
-
- Specific Solutions : FontPacks (Mac) (HP/IBM)
- 1898 Anthony Ct.
- Mountain View, CA 94040
- (415) 941-3941
-
- Springboard Software, Inc.
- 7808 Creekridge Circle
- Minneapolis, MN 55435
- (612) 944-3915
- (800) 445-4780 (US & Canada)
-
- Straightforward : ZFont (HP/IBM)
- 15000 Halldale Ave.
- Gardena, CA 90249
- (213) 324-8827
-
- Studio 231, Inc.
- 231 Bedford Ave.
- Bellmore, NY 11710
- (516) 785-4422
-
- SWFTE International (HP/IBM)
- Box 5773
- Wilmington, DE 19808
- (800) 237-9383
-
- T/Maker Company : LaserLetters (Mac)
- 1390 Villa St.
- MountainView, CA 94041
- (415) 962-0195
-
- Treacyfaces, Inc : Treasyfaces (Mac)
- 303 Conway Ave.
- Narverth, PA 19072
- (215) 668-8548
-
- TypeXpress
- 150 Fencl Lane
- Hillside, IL 60162
- (800) 343-4424
-
- Typographics Ltd. : Typo
- 46, Hehalutz St.
- Jerusalem 96222
- Israel
-
- U-Design, Inc. : Type Foundry
- 201 Ann St.
- Hartford, CT 06102
- (201) 278-3648
-
- The Underground Phont Archive (TrueType,Shareware)
- 395 Kaymar Dr.
- Amherst, NY 14228
- USA.
-
- Varityper, Inc. (Mac)
- 11 Mt. Pleasant Ave.
- East Hanover, NJ 07936
- (800) 631-8134 (US except NJ)
- (201) 887-8000 ext. 999 (NJ)
-
- VS Software (HP/IBM)
- P.O. Box 6158
- Little Rock, AR 72216
- (501) 376-2083
-
- Weaver Graphics : LJ Fonts (Mac) (HP/IBM)
- 5165 S. Hwy A1A
- Melbourne Beach, FL 32951
- (407) 728-4000
- Fax: (407) 728-5978
-
- Wikes Publishing Corp. : Softjet (HP/IBM)
- 25251 Paseo de Alicia #200
- Laguna Hills, CA 92653
- (714) 855-0730
-
- Wu Corp. : FeiMa (Mac) Chinese wordprocessor
- 46 West Avon Rd.
- Avon, CT 06001
- (203) 673-4796
-
- Xiphias : Digital Type Fonts (HP/IBM)
- 13464 Washington Blvd.
- Marina Del Ray, CA 90292
- (213) 821-0074
-
- ZSoft Corp. : Soft Type
- 450 Franklin Rd. Suite 100
- Marietta, GA 30067
- (404) 428-0008
- Fax: (404) 427-1150
-
- -- END OF PART Appendix A --
- Xref: bloom-picayune.mit.edu comp.lang.misc:12774 comp.sources.d:8908 comp.archives.admin:872 news.answers:4242
- Path: bloom-picayune.mit.edu!enterpoop.mit.edu!tamsun.tamu.edu!cs.utexas.edu!sun-barr!ames!agate!cogsci.Berkeley.EDU!muir
- From: muir@cogsci.berkeley.edu (David Muir Sharnoff)
- Newsgroups: comp.lang.misc,comp.sources.d,comp.archives.admin,news.answers
- Subject: Catalog of compilers, interpreters, and other language tools [part 1/2]
- Supersedes: <1992Oct20.051956.513@tfs.com>
- Followup-To: comp.archives.admin
- Date: 28 Nov 1992 07:43:25 GMT
- Organization: University of California, Berkeley
- Lines: 1341
- Approved: news-answers-request@MIT.Edu
- Distribution: world
- Expires: Sun, 28 Feb 1993 01:26:32 GMT
- Message-ID: <muir.freeComp.2.2.p1of2@cogsci.berkeley.edu>
- Reply-To: muir@cogsci.berkeley.edu
- NNTP-Posting-Host: cogsci.berkeley.edu
- Summary: montly posting of free language tools that include source code
- Originator: muir@cogsci.Berkeley.EDU
-
- Archive-name: free-compilers/part1
- Last-modified: 1992/11/27
- Version: 2.2
-
-
- Catalog of Free Compilers and Interpreters.
-
- This documents attempts to catalog freely availiable compilers,
- interpretors, libraries, and language tools. THIS IS STILL A DRAFT
- DOCUMENT: it has errors, it is not complete, and I might re-organize
- it. It is my intention that it be aimed at developers rather than
- researchers. I am much more intersted in production quality systems.
-
- There is some overlap of coverage between this document and other
- lists and catalogs. See the references section for a list...
-
- To be on this list a package must have source code included. If there
- are any packages on this list that do not have source code included,
- then I would appreciate it if it is brought to my attention so that
- I may correct the error.
-
- There are many fields filled in with a question mark (?). If you have
- information which would allow me to remove question marks, please
- send it to me. The only field which I do not expect to be completely
- obvious is the "parts" field because I wish to distinguish between
- compilers, translators, and interpretors. To qualify as a compiler
- as I'm using the term, it must compile to a machine-readable format
- no higher-level than assembly. Why? Just because. If you've
- got a better idea, send it in.
-
- I hope to post this once a month. I don't know if I will be able to.
- (Especially since I'm looking for a job... sigh)
-
- David Muir Sharnoff <muir@cogsci.berkeley.edu>, 11/27/92
-
- ------------------------- selected major changes ------------------------------
-
- Selected changes section
-
- language package
- -------- -------
-
- new listings:
-
- ANSI C cproto - protoizer
- ANSI C cextract - header file generator
- Lolli Lolli - logic programming interpreter
- Parallaxis Parallaxis - SIMD Modula-2 variant
- m4 GNU m4 - macro processor
- BNF ? T-gen - Smalltalk parser generator
- relational grammar rl - relation grammar parser
- BASIC bwbasic - interpreter
- BNF ? Marpa - perl parser generator
- Concurrent Clean Concurrent Clean - functional language
-
- new versions:
-
- BNC perl-byacc - perl parser generator
- C, C++ gdb - source-level debugger
- logo MswLogo - interpreter
- yacc Roskind Grammars - clean C, C++ grammars
- ici ici - simple interpreted language
-
- edits:
-
- SGML smgls - It's "SGML", not "SMGL"!
- IDL SunSoft OMG IDL CFE - better description
- J J from ISI - improved listing
- BNF Gray - improved listing
- MIT Scheme CScheme - improved listing
- yacc Yacc++ - removed, it is commercial
-
-
- references
- ----------
- Compilers bibliography - new listing
-
- ----------------------- selected blanks (you fill in) -------------------------
-
- package
- -------
- 'Tim Budd's C++ implementation of Kamin's interpreters' -- where is it?
- byacc - what is the master archive, how do you reach Robert Corbett?
- ATS (Attribute Translation System) - where do you get it?
- PCCTS (Purdue Compiler-Construction Tool Set) - where do you get it?
- franz lisp (free version) - where do you get it?
-
- -------------------------------------------------------------------------------
- ------------------------------- tools -----------------------------------------
- -------------------------------------------------------------------------------
-
- language: ABC
- package: ABC
- version: 1.04.01
- parts: ?
- author: Leo Geurts, Lambert Meertens,
- Steven Pemberton <Steven.Pemberton@cwi.nl>
- how to get: ftp programming/languages/abc/* from mcsun.eu.net or ftp.eu.net
- description: ABC is an imperative language embedded in its own
- environment. It is interactive, structured,
- high-level, very easy to learn, and easy to use.
- It is suitable for general everyday programming,
- such as you would use BASIC, Pascal, or AWK for.
- It is not a systems-programming language. It is an
- excellent teaching language, and because it is
- interactive, excellent for prototyping. ABC programs
- are typically very compact, around a quarter to a
- fifth the size of the equivalent Pascal or C program.
- However, this is not at the cost of readability,
- on the contrary in fact.
- references: "The ABC Programmer's Handbook" by Leo Geurts,
- Lambert Meertens and Steven Pemberton, published by
- Prentice-Hall (ISBN 0-13-000027-2)
- "An Alternative Simple Language and Environment for PCs"
- by Steven Pemberton, IEEE Software, Vol. 4, No. 1,
- January 1987, pp. 56-64.
- ports: unix, MSDOS, atari, mac
- contact: abc@cwi.nl
- updated: ?
-
- language: Ada
- package: Ada/Ed
- version: ?
- parts: translator(?), interpreter, ?
- author: ?
- how to get: ftp pub/Ada/Ada-Ed from cnam.cnam.fr
- description: Ada/Ed is a translator-interpreter for Ada. It is
- intended as a teaching tool, and does not have the
- capacity, performance, or robustness of commercial
- Ada compilers. Ada/Ed was developed at New York
- University, as part of a long-range project in
- language definition and software prototyping.
- conformance: last validated with version 1.7 of the ACVC tests.
- being an interpreter, it does not implement most
- representation clauses, and thus does not support systems
- programming close to the machine level.
- contact: ? Michael Feldman <mfeldman@cs.washington.edu> ?
- updated: ?
-
- language: Ada
- package: Ada grammar
- version: ?
- parts: scanner(lex), parser(yacc)
- how to get: ftp from primost.cs.wisc.edu or mail to
- compilers-server@iecc.cambridge.ma.us
- contact: masticol@dumas.rutgers.edu
- updated: 1991/10/12
-
- language: Ada
- package: Compiler for Toy/Ada in SML/NJ
- version: ?
- parts: translator(?)
- author: Amit Bhatiani <bhatiaa@polly.cs.rose-hulman.edu>
- how to get: ftp pub/compiler*.tar.Z from master.cs.rose-hulman.edy
- conformance: subset
- updated: 1992/04/08
-
- language: Ada
- package: NASA PrettyPrinter
- version: ?
- parts: Ada LR parser, ?
- how to get: ftp from Ada Software Repository on wsmr-simtel20.army.mil
- description: pretty-print program that contains an ada parser
- requires: Ada
- info-source: Michael Feldman <mfeldman@seas.gwu.edu> in comp.compilers
- [he also has a yacc grammar for ada]
- updated: 1991/02/01
-
- language: Ada
- package: yacc grammar for Ada
- version: ?
- parts: parser(yacc)
- author: Herman Fischer
- how to get: ftp PD2:<ADA.EXTERNAL-TOOLS>GRAM2.SRC
- from wsmr-simtel20.army.mil
- contact: ?
- updated: 1991/02/01
-
- language: Ada
- package: Paradise
- version: 2.0
- parts: library
- how to get: ftp pub/Ada/Paradise from cnam.cnam.fr
- author: ?
- description: Paradise is a subsystem (a set of packages) developped
- to implement inter-processes, inter-tasks and
- inter-machines communication for Ada programs in
- the Unix world. This subsystem gives the user full
- access to files, pipes, sockets (both Unix and
- Internet), and pseudo-devices.
- ports: Sun, Dec, Sony Mips, Verdex compiler, DEC compiler,
- Alsys/Systeam compiler
- contact: paradise-info@cnam.cnam.fr
- updated: 1992/09/30
-
- language: ALF (Algebraic Logic Functional programming language)
- package: alf
- version: ?
- parts: runtime, compiler(Warren Abstract Machine)
- author: Rudolf Opalla <opalla@julien.informatik.uni-dortmund.de>
- description: ALF is a language which combines functional and
- logic programming techniques. The foundation of
- ALF is Horn clause logic with equality which consists
- of predicates and Horn clauses for logic programming,
- and functions and equations for functional programming.
- Since ALF is an integration of both programming
- paradigms, any functional expression can be used
- in a goal literal and arbitrary predicates can
- occur in conditions of equations.
- updated: 1992/10/08
-
- language: Algol, Foogol
- package: foogol
- version: ?
- parts: compiler
- author: ?
- how to get: comp.sources.unix archive volume 8
- conformance: subset of Algol
- description: ?
- ports: VAX
- updated: ?
-
- language: APL
- package: J-mode
- what: add on to J
- parts: emacs macros
- how to get: ftp public/j/gmacs/j-interaction-mode.el from think.com
- updated: 1991/03/04
-
- language: APL
- package: I-APL
- how to get: ftp languages/apl/* from watserv1.waterloo.edu
- updated: 1992/07/06
-
- language: Assembler (8051)
- package: CAS: The Free Full-Featured 8051 Assembler
- version: ?
- parts: ?
- author: ? <markh@csd4.csd.uwm.edu>
- how to get: ftp /pub/8051/assem from csd4.csd.uwm.edu
- description; an experimental public domain one-pass assembler for the 8051
- portability: high
- ports: MSDOS, ?
- requries: ANSI-C compiler
- updated: 1992/08/13
-
- language: BASIC
- package: bwBASIC (Bywater BASIC interpreter)
- version: 1.10
- parts: interpreter, shell, ?
- how to get: ftp pub/bywater/* from duke.cs.duke.edu
- author: Ted A. Campbell <tcamp@acpub.duke.edu>
- description: ?
- conformance: large superset of ANSI Standard for Minimal BASIC (X3.60-1978)
- requires: ANSI C
- ports: DOS, Unix
- updated: 1992/11/05
-
- language: BASIC
- package: ? basic ?
- version: ?
- parts: paser(yacc), interpreter
- author: ?
- how to get: comp.sources.unix archives volume 2
- updated: ?
-
- language: BASIC
- package: ? bournebasic ?
- version: ?
- parts: interpreter
- author: ?
- how to get: comp.sources.misc archives volume 1
- description: ?
- updated: ?
-
- language: BASIC
- package: ? basic ?
- version: ?
- parts: interpreter
- author: ?
- how to get: ftp ? from wsmr-simtel20.army.mil
- description: ?
- contact: ?
- updated: ?
-
- language: BASIC
- package: ubasic
- version: 8
- parts: ?
- author: Yuji Kida
- how to get: ? ask archie ?
- references: reviewed in Notices of the A.M.S #36 (May/June 1989),
- and "A math-oriented high-precision BASIC", #38 (3/91)
- contact: ?
- updated: 1992/07/06
-
- language: BNF variant
- package: TXL: Tree Transformation Language
- version: 6.0
- parts: translator generator
- author: Jim Cordy <cordy@qucis.queensu.ca>
- how to get: ftp txl/00README for instructions from qusuna.qucis.queensu.ca
- description: + TXL is a generalized source-to-source translation
- system suitable for rapidly prototyping computer
- languages and language processors of any kind. It has
- been used to prototype several new programming
- languages as well as specification languages, command
- languages, and more traditional program transformation
- tasks such as constant folding, type inference, source
- optimization and reverse engineering. TXL takes
- as input an arbitrary context-free grammar in extended
- BNF-like notation, and a set of show-by-example
- transformation rules to be applied to inputs parsed
- using the grammar.
- updated: 1992/02/23
-
- language: BNF
- package: Grey
- version: 3
- parts: parser generator(Forth)
- author: Martin Anton Ertl <anton@mips.complang.tuwien.ac.at>
- how to get: author; version 2 is on various ftp sites
- description: Gray is a parser generator written in Forth. It takes
- grammars in an extended BNF and produces executable Forth
- code for recursive descent parsers. There is no special
- support for error handling.
- requires: Forth
- ports: TILE Release 2 by Mikael Patel
- updated: 1992/05/22
-
- language: BNF ??
- package: ZUSE
- version: ?
- parts: parser generator(?)
- author: Arthur Pyster
- how to get: ? Univ Calif at Santa Barbara ?
- description: ll(1) paser generator
- requires: Pascal
- updated: 1986/09/23
-
- language: BNF ??
- package: FMQ
- version: ?
- parts: paser generator w/error corrector generator
- author: Jon Mauney
- how to get: ftp from csczar.ncsu.edu
- status: ?
- contact: ?
- updated: 1990/03/31
-
- language: BNF ??
- package: ATS (Attribute Translation System)
- version: ?
- author: ? University of Saskatchewan ?
- how to get: ?
- description: generates table-driven LL(1) parsers with full insert-only
- error recovery. It also handles full left-attribute semantic
- handling, which is a dream compared to using YACC's parser
- actions.
- contact: ?
- info-source: Irving Reid <irving@bli.com> in comp.compilers
- status: ?
- updated: 1988/11/29
-
- language: BNF ??
- package: PCCTS (Purdue Compiler-Construction Tool Set)
- version: ?
- parts: ?
- how to get: ? ftp ?
- contact: ? Hank Dietz <hankd@ecn.purdue.edu> ?
- updated: ?
-
- language: BNF ??
- package: DEER
- version: ?
- parts: parser geneartor
- author: Bob Grey <bob@boulder.colorado.edu>
- description: LL(1) paser generator generates directly executable C,
- rather than a table-driven C machine.
- reference: Bob Grey, 1987 Summer Usenix proceedings.
- status: ?
- updated: 1988/11/29
-
- language: BNF ??
- package: LLGen
- version: ?
- parts: parser generator
- author: ? Fischer and LeBlanc ?
- how to get: ? ftp from csczar.ncsu.edu ?
- description: LL(1) parser generator
- conformance: subset of FMQ
- reference: "Crafting A Compiler", by Fischer and LeBlanc
- status: ?
- contact: ?
- updated: 1990/03/31
-
- language: BNF ????
- package: GMD Toolbox for Compiler Construction (aka Cocktail)
- version: ?
- how to get: ftp gmd/cocktail from ftp.gmd.de
- msdos: ftp pub/cocktail/dos from ftp.karlsruhe.gmd.de
- description: ?
- requires: DJ Delorie's DOS extender (go32)
- ports: msdos, unix, maybe os/2
- contact: ?
- msdos: grosch@karlsruhe.gmd.de
- updated: 1992/10/01
-
- language: BNF ????
- package: T-gen
- version: 2.1
- parts: parser generator, documentation, ?
- author: Justin Graver <graver@comm.mot.com>
- description: T-gen is a general-purpose object-oriented tool for the
- automatic generation of string-to-object translators.
- It is written in Smalltalk and lives in the Smalltalk
- programming environment. T-gen supports the generation
- of both top-down (LL) and bottom-up (LR) parsers, which
- will automatically generate derivation trees, abstract
- syntax trees, or arbitrary Smalltalk objects. The simple
- specification syntax and graphical user interface are
- intended to enhance the learning, comprehension, and
- usefulness of T-gen.
- ports: ParcPlace Objectworks/Smalltalk 4.0 & 4.1
- requires: Smalltalk-80
-
- language: Milarepa (BNF variant)
- package: Marpa
- parts: parser-generator, examples
- author: Jeffrey Kegler <jeffrey@algor2.ALGORISTS.COM>
- description: Milarepa is a program which uses a subset of Marpa's
- capabilities to take a file of BNF and associated
- actions (in Perl!), and parse them into a Perl program
- which parses its input standard, performing the
- actions.
- This is intended to be a real hacker's parser. It is
- not restricted to LR(k), and the parse logic follows
- directly from the BNF. It handles ambiguous grammars,
- ambiguous tokens (tokens which were not positively
- identified by the lexer) and allows the programmer to
- change the start symbol. There is no fixed distinction
- between terminals and non-terminals, that is, a symbol
- can both match the input AND be on the left hand side
- of a production. Multiple Marpa grammars are allowed
- in a single perl program. The grammar is extensible.
- The BNF may have productions added (or, as an
- extension, deleted) after parsing has begun.
- The grammar may not be left recursive. The input must
- be divided into sentences of a finite maximum length.
- requires: perl, C
- updated: 1992/11/06
-
- parts: ?
- description: ?
- requires: MSDOS: DJ Delorie's DOS extender (go32)
- contact: Josef Grosch <grosch@karlsruhe.gmd.de>
- ports: MSDOS, maybe OS/2, Unix
-
- language: Bourne Shell
- package: bash (Bourne Again SHell)
- version: 1.12
- parts: parser(yacc), interpreter, documentation
- how to get: ftp bash-1.12.tar.Z from a GNU archive site
- author: Brian Fox <bfox@vision.ucsb.edu>
- description: ?
- restriction: CopyLeft
- bugs: gnu.bash.bug
- updated: 1992/01/28
-
- language: C
- package: xdbx
- version: 2.1
- parts: X11 front end for dbx
- how to get: retrieve xxgdb from comp.sources.x volumes 11, 12, 13, 14, & 16
- contact: Po Cheung <cheung@sw.mcc.com>
- updated: 1992/02/22
-
- language: C
- package: ups
- version: 2.1
- parts: interpreter, symbolic debugger, tests, documentation
- how to get: ? ftp from contrib/ups*.tar.Z from export.lcs.mit.edu ?
- author: Mark Russell <mtr@ukc.ac.uk>
- description: Ups is a source level C debugger that runs under X11 or
- SunView. Ups includes a C interpreter which allows you to add
- fragments of code simply by editing them into the source window.
- ports: Sun, Decstation, VAX(ultrix), HLH Clipper
- discussion: ups-users-request@ukc.ac.uk
- bugs: Mark Russell <mtr@ukc.ac.uk>
- updated: 1991/05/20
-
- language: C (ANSI)
- package: lcc
- version: 1.8
- parts: compiler, test suite, documentation
- author: Dave Hanson <drh@cs.princeton.edu>
- how to get: ftp pub/lcc/lccfe-*.tar.Z from princeton.edu
- description: + hand coded C parser (faster than yacc)
- + retargetable
- + code "as good as GCC"
- ports: vax (mips, sparc, 68k backends are commercial)
- status: small-scale production use using commerical backends; the
- commercial backends are cheap (free?) to universities.
- discussion: lcc-requests@princeton.edu
- updated: 1992/02/20
-
- language: C
- package: smallc
- version: ?
- parts: compiler
- author: ?
- how to get: comp.sources.unix volume 5
- description: ?
- conformance: ?
- ports: 68k, 6809, VAX, 8080
- updated: ?
-
- language: C
- package: GCT
- version: 1.3
- parts: test-coverage-preprocessor
- author: Brian Marick <marick@m.cs.uiuc.edu>
- how to get: ftp pub/testing/GCT.README from cs.uiuc.edu
- description: GCT is test-coverage tool based on GNU C. Coverage tools
- measure how thoroughly a test suite exercises a program.
- restriction: CopyLeft
- discussion: gct-request@ernie.cs.uiuc.edu
- support: commercial support available from author, (217) 351-7228
- ports: sun3, sun4, rs/6000, 68k, 88k, hp-pa, ibm 3090,
- ultrix, convex, sco
- updated: 1992/06/27
-
- language: C
- package: Harvest C
- version: 2.1
- ports: Macintosh
- how to get: ftp mac/development/languages/harves* from archive.umich.edu
- description: ?
- contact: Eric W. Sink
- updated: 1992/05/26
-
- language: C++
- package: ET++
- parts: class libraries, documentation
- how to get: ftp C++/ET++/* or pub/* from iamsun.unibe.ch
- contact: Erich Gamma <gamma@ifi.unizh.ch>
- updated: 1992/10/26
-
- language: C++
- package: C++ grammar
- how to get: comp.sources.misc volume 25
- parts: parser(yacc)
- updated: 1991/10/23
-
- language: C++
- package: COOL
- version: ?
- parts: libraries, tests, documentation
- how to get: ftp ? from cs.utexas.edu
- description: A C++ class library developed at Texas Instruments. Cool
- contains a set of containers like Vectors, List, Has_Table,
- etc. It uses a shallow hierarchy with no common base
- class. The funtionality is close to Common Lisp data
- structures (like libg++). The template syntax is very close
- to Cfront3.x and g++2.x. Can build shared libraries on Suns.
- contact: Van-Duc Nguyen <nguyen@crd.ge.com>
- ports: ?
- updated: 1992/08/05
-
- language: C++, Extended C++
- package: EC++
- version: ?
- parts: translator(C++), documentation
- author: Glauco Masotti <masotti@lipari.usc.edu>
- how to get: ? ftp languages/c++/EC++.tar.Z from ftp.uu.net ?
- description: EC++ is a preprocessor that translates Extended C++
- into C++. The extensions include:
- + preconditions, postconditions, and class invariants
- + parameterized classes
- + exception handling
- + garbage collection
- status: ?
- updated: 1989/10/10
-
- language: C (ANSI)
- package: ? 1984 ANSI C to K&R C preprocessor ?
- version: ?
- parts: translator(K&R C)
- author: ?
- how to get: from comp.sources.unix archive volume 1
- status: ?
- updated: ?
-
- language: C (ANSI)
- package: unproto ?
- version: ? 4 ? 1.6 ?
- parts: translator(K&R C)
- author: Wietse Venema <wietse@wzv.win.tue.nl>
- how to get: ftp pub/unix/unproto4.shar.Z from ftp.win.tue.nl
- contact: ?
- updated: ?
-
- language: C (ANSI)
- package: cproto
- version: ?
- parts: translator(K&R C)
- author: Chin Huang <chin.huang@canrem.com>
- how to get: from comp.sources.misc archive volume 29
- description: cproto generates function prototypes from function definitions.
- It can also translate function definition heads between K&R
- style and ANSI C style.
- ports: UNIX, MS-DOS
- updated: 1992/07/18
-
- langauge: C (ANSI)
- package: cextract
- version: 1.7
- parts: translator(K&R C), header file generator
- how to get: ftp from any comp.sources.reviewed archive
- author: Adam Bryant <adb@cs.bu.edu>
- description: A C prototype extractor, it is ideal for generating
- header files for large multi-file C programs, and will
- provide an automated method for generating all of the
- prototypes for all of the functions in such a program.
- It may also function as a rudimentary documentation
- extractor, generating a sorted list of all functions
- and their locations
- ports: Unix, VMS
- updated: 1992/11/03
-
- language: C, ANSI C, C++
- package: ? The Roskind grammars ?
- version: ? 2.0 ?
- parts: parser(yacc), documenation
- author: Jim Roskind <jar@hq.ileaf.com>
- how to get: ftp pub/*grammar* from ics.uci.edu
- description: The C grammar is CLEAN, it does not use %prec, %assoc, and
- has only one shift-reduce conflict. The C++ grammar has
- a few conflicts.
- status: ?
- updated: 1989/12/26
-
- language: C, C++
- package: xxgdb
- version: 1.06
- parts: X11 front end for gdb
- how to get: retrieve xxgdb from comp.sources.x volumes 11, 12, 13, 14, & 16
- contact: Pierre Willard <pierre@la.tce.com>
- updated: 1992/02/22
-
- language: C, C++
- package: gdb
- version: 4.7
- parts: symbolic debugger, documentation
- how to get: ftp gdb-4.5.tar.Z from a GNU archive site
- author: many, but most recently Stu Grossman <grossman@cygnus.com>
- and John Gilmore <gnu@cygnus.com>
- ports: most unix variants, vms, vxworks, amiga, msdos
- bugs: gnu.gdb.bug
- discussion: ?
- restriction: CopyLeft
- updated: 1992/11/01
-
- language: C, C++, Objective C
- package: emx programming environment for OS/2
- parts: gcc, g++, gdb, libg++, .obj linkage, DLL, headers
- how to get: ftp pub/os2/2.0/programing/emx-0.8e from ftp-os2.nmsu.edu
- author: Kai-Uwe Rommel <rommel@Informatik.TU-Muenchen.DE>
- updated: 1992/09/21
-
- language: C, nroff
- package: c2man
- version: 1.1
- parts: documentation generator (C -> nroff -man)
- how to get: alt.sources archive
- author: Graham Stoney <greyham@research.canon.oz.au>
- description: c2man is a program for generating Unix style manual pages in
- nroff -man format directly from ordinary comments embedded
- in C source code
- updated: 1992/07/10
-
- language: C-Refine, C++-Refine, *-Refine
- package: crefine
- version: 3.0
- parts: pre-processor, documentation
- how to get: aquire from any comp.sources.reviewed archive
- author: Lutz Prechelt <prechelt@ira.uka.de>
- description: C-Refine is a preprocessor for C and languages that
- vaguely resemble C's syntax. It allows symbolic naming
- of code fragments so as to redistribute complexity and
- provide running commentary.
- portability: high
- ports: unix, msdos, atari, amiga.
- updated: 1992/07/16
-
- language: CAML (Categorical Abstract Machine Language)
- package: CAML
- version: 3.1
- parts: ?
- author: ?
- description: CAML is a language belonging to the ML family including:
- + lexical binding discipline
- + static type inference
- + user-defined (sum and product) types
- + possibly lazy data structures
- + possibly mutable data structures
- + interface with the Yacc parser generator
- + pretty-printing tools
- + and a complete library.
- how to get: ? ftp lang/caml from nuri.inria.fr ?
- status: ?
- discussion: ?
- ports: Sun-3 Sun-4 Sony-68k Sony-R3000 Decstation Mac-A/UX Apollo
- portability: ?
- bugs: weis@margaux.inria.fr or caml@margaux.inria.fr
- updated: ?
-